import { createRouter, createWebHistory } from "vue-router";

// 使用 import.meta.glob 方法动态导入当前目录下所有子目录中的 index.js 文件，并存储在 ModulesFile 中
const ModulesFile = import.meta.glob('./*/index.js',{ eager: true })

// 定义一个数组，用于存储所有路由配置对象
const RouterList = [];

// 遍历 ModulesFile 中的每个模块
Object.values(ModulesFile).map(mod =>{
      // 如果模块有默认导出，则将其添加到 RouterList 中
    if(mod.default){
        RouterList.push(...mod.default)
    }
})
// 添加一个默认路由，用于指向首页
RouterList.push(
    {
        path:'/',
        name:'Home',
         // 动态导入首页组件
        component:() => import('../components/Home.vue')
    }
)
// 创建路由实例，使用 createRouter 方法，传入路由配置和路由历史对象
export default createRouter({
    // 使用 createWebHistory 方法创建一个基于浏览器的路由历史记录
    history: createWebHistory(),
    // 使用之前构建的 RouterList 数组作为路由配置列表
    routes: RouterList
})